document.getElementById("textEditor").contentWindow.document.designMode="on";
document.getElementById("textEditor").contentWindow.document.open();
document.getElementById("textEditor").contentWindow.document.write(); //<font size="2">...
document.getElementById("textEditor").contentWindow.document.close();

//INITIERER IFRAME: Følgende kode sørge for, at skriftstørrelsen er rigtig når man begynder at skrive i en tom iFrame
/* Denne del af koden skal måske bruges, hvis/når der indføres overskrift som en mulighed i wysiwygen.
function checkiFrame(){
	var range = document.getElementById('textEditor').contentWindow.getSelection().getRangeAt(0);

	$('.soegRes').append(range.startOffset + " - " + range.endOffset + "<br>");
	var D=document.getElementById('textEditor').contentWindow.document;
	var beskrivelse=D.body.innerHTML;
	alert(beskrivelse.substr(range.endOffset));
	alert(str.search("<font"));
	alert(str.search("</font"));

	//alert(range.endOffset);
	var D=document.getElementById('textEditor').contentWindow.document;
	var beskrivelse=D.body.innerHTML;
	if(beskrivelse.toString() == "<br>" || !(beskrivelse.toString())){
		alert("hej");
		var e = document.getElementById("wysiwyg_size");
		var size = e.options[e.selectedIndex].value;
		fontEdit('fontsize',size);
	}
}
document.getElementById("textEditor").contentDocument.addEventListener('keyup', function(){checkiFrame()});
document.getElementById("textEditor").contentDocument.addEventListener('keydown', function(){checkiFrame()});
document.getElementById("textEditor").contentDocument.addEventListener('click', function(){checkiFrame()});
function def() //her defineres, hvad der skal vises i select-menuen: 0=normal, 1=overskrift

{
	document.getElementById("size").selectedIndex=0; //skriv onLoad="def()" ind i div (1)
}*/

function fontEdit(x,y)
{
   document.getElementById("textEditor").contentWindow.document.execCommand(x,"",y);
   document.getElementById("textEditor").contentWindow.focus();
}

//CSS til IFRAME
var baseurl = $('input[id=baseurl]').val();
var $head = $("iframe").contents().find("head");                
$head.append("<link rel='stylesheet' type='text/css' href='" + baseurl + "css/iframe.css'>");

$('#wysiwyg_toggle').click(function(){
		$('#wysiwyg').slideToggle("slow");
	$("optgroup[id=current_forfatter]").hide();
	$(document).on('click','option', function(){

		var label = $(this).parent().attr("id");
		alert(label);
		if(label == "npc" || label == "pc") {
		$('#type_game').val("in_game");
		} 
		else if(label == "offgame") {
		$('#type_game').val("off_game");
		}
		/*else if(label == "current_forfatter") {
		$('#type_game').val(typeGame);
		}*/

	});		
		
});


/* var iframeIndhold = $("#textEditor").contentDocument();



document.getElementById("textEditor").contentDocument.addEventListener('focus', function(){
		$('.wysiwyg_buttons').show();
alert(iframeIndhold);
});
document.getElementById("textEditor").contentDocument.addEventListener('focusout', function(){
		$('.wysiwyg_buttons').hide();
});
*/
//$(document).ready(function(){
var iframeIndhold = $('#textEditor').contents();

$(iframeIndhold).focus(function(){
		$('.wysiwyg_buttons').show();
});

$("#forfatter-text").click(function(){
	$(this).hide();
	$("#forfatter-select").show();
});
$("#tid-text").click(function(){
	$(this).hide();
	$("#tid-select").show();
});
/*$
(iframeIndhold).blur(function(){
	$('.wysiwyg_buttons').hide();
}); */




//sætter hjælpetekst til at starte med
$("#wysiwyg-titel-hjaelp-text").append($("#wysiwyg-titel-hjaelp-text-ny").html());

//dette sker når man trykker på BlækNU knappen
function uploadform()
{
	var baseurl = $('#baseurl').val();
	$('#wysiwygForm').attr('action', baseurl + 'beskrivelse/send');
	var D=document.getElementById('textEditor').contentWindow.document;
	var beskrivelse=D.body.innerHTML;
	var findesLink=beskrivelse.search("<a href="); 
	if(findesLink == -1){
		alert("Du skal indsætte mindst eet link i din beskrivelse.");
	}else{
		$("#iframeIndhold").val(beskrivelse);
		$("#linkIder").val(linkIder);
		document.forms["wysiwygForm"].submit();
	}
}



// SØGEFUNKTIONEN: Denne funktion foretager link-søgningen.
function soegLink() { //finder markeret text i iFramen
	$('.soegRes').empty();
	var soegInput = ($('#soegInput').val());
	if(!soegInput.length == 0){
		soegPar = soegInput
	}else{
		var iframe= document.getElementById('textEditor');
		var idoc = iframe.contentDocument || iframe.contentWindow.document; // ie compatibility
		var soegPar = idoc.getSelection();
	}
	soegPar = $.trim(soegPar.toString().toLowerCase()); //konverterer variablen navn til en string.
	if (soegPar != ""){
		//Det her script skal hente information fra JSON-arrayet, som skal bruges til søgefunktionen.
		$.getJSON('/taocbeta/scripts/wysiwyg/resultater.json', function(data) { //xxx: bliver denne her url et problem?
			var indhold = "nej"; //bruges til at tjekke om der er indhold i div'en allerede
			$.each(data, function(key, val) {
				var soegStr = val.navn; //bruges til at blive skrevet ud
				var soegStrLower = soegStr.toLowerCase(); //bruges til søgningen (som er case-sensitiv)
				if(soegStrLower.match(soegPar)){
					var soegType = val.type_spec;
					if(indhold == "nej"){ //altså hvis det er første input der bliver appendet
						$('.soegRes').append("<input value='" + val.id + "' type='radio' name='resultat' checked='checked'> " + soegStr + " (" + soegType + ")<br>");
						indhold = "ja";
					}else{	
						$('.soegRes').append("<input value='" + val.id + "' type='radio' name='resultat'> " + soegStr + " (" + soegType + ")<br>");
					}
				}
			});
			if(indhold == "ja"){ //hvis der er indhold i soegRes-div'en - altså hvis der er fundet resultater ved søgning. Da skal der indsættes en submitknap
				$('.soegRes').append("<br/><input id='lavLink' type='button' style='float:left;' class='wysiwyg_bigbutton' value='Indsæt link' title='Vælg reference og tryk her for at indsætte link.'/>");
			}
		});
	}
}

var linkIder = new Array; //Det her array indeholder de id'er der er blevet lagt ind som links i teksten. Bemærk at nogle links kan være blevet slettet igen, så det er altså ikke alle de her id'er der bliver skrevet i databasen - men bare de id'er der tjekkes på når beskrivelsen bliver postet (sker i beskrivelse_model.php).

// TILFØJ LINK TIL TEKST - og læg id i array til post
$(document).on('click','input#lavLink', function(){
	var valgt_id = $('.soegRes > input:radio:checked').val();
	linkIder.push(valgt_id);
	//alert(linkIder);
	document.getElementById("textEditor").contentWindow.document.execCommand("CreateLink", false, valgt_id);
   	document.getElementById("textEditor").contentWindow.focus();
});

//denne funktion sørger for at skjule/vise "fravælg tid"
$('#forfatter-select').change(function(event) {
	var TEForfatter = $("#TEForfatter option:selected").val();
	if(TEForfatter == "offgame"){
		$('#fravaelg_tid').show();
	}else{
		$('#fravaelg_tid').hide();
		$('#tid-alt').show();
	}
}); 

//denne funktion sørger for at skjule/vise tidsfeltet baseret på "fravælg tid"
$('#fravaelg_tid_box').change(function(){
	$('#tid-alt').toggle(!this.checked);
});


//Hjælpetekst wysiwyg
$(document).on("click","#wysiwyg-titel-hjaelp",function(){
	alert($("#wysiwyg-titel-hjaelp-text").html());
});

//slet beskrivelse?
  // next add the onclick handler
$(document).on("click","#button_slet",function() {
	var x;
	var r=confirm("Vil du virkelig slette denne beskrivelse? Bemærk, at ikke kun aktuelle ændringer til beskrivelsen vil blive slettet, men også beskrivelsen i sig selv.");
	if (r==true){
		var baseurl = $('#baseurl').val();
		var id_element = $('#id_element').val();
		var id_beskrivelse = $('#beskrivelse_id').val();
		$('#wysiwygForm').attr('action', baseurl + 'beskrivelse/slet/' + id_beskrivelse);
		document.forms["wysiwygForm"].submit();
		//window.location = baseurl + 'beskrivelse/slet';
		//$.post(baseurl + "beskrivelse/slet",function(){});
	}else{
		x="You pressed NEJ!";
	}
});


//ny beskrivelse?
$(document).on("click","#button_ny",function(){
	
	var x;
	var r=confirm("Vil du oprette ny beskrivelse? Alle ændringer du har lavet til den åbne beskrivelse vil gå tabt!");
	if (r==true){
		$('#wysiwyg-titel').empty();
		$('#wysiwyg-titel').append("Ny beskrivelse");
		$('#button_slet').hide();
		$('#button_ny').val("start forfra");
		$("#wysiwyg-titel-hjaelp-text").empty();
		$("#wysiwyg-titel-hjaelp-text").append($("#wysiwyg-titel-hjaelp-text-ny").html());
		var ingameTidDB = $("#ingame_nu_db").val();
		var ingameTidNavn = $("#ingame_nu_navn").val();
		var ingameId = $("#ingame_id").val();
		var ingameNavn = $("#ingame_navn").val();
		var deltagerNavn = $("#deltager_navn").val();
		var iframeBody  = $("#textEditor").contents().find("body");
		iframeBody.empty();
		$('#TEOverskrift').val("");
		$('#beskrivelse_id').val(0);
		$('#alder').val(ingameTidDB.substring(0,2).replace(/^0+/, ''));	//.replace(/^0+/, '') fjerner ledende nuller fra tallet
		$('#aar').val(ingameTidDB.substring(2,6).replace(/^0+/, ''));
		$('#maaned').val(ingameTidDB.substring(6,8).replace(/^0+/, ''));
		$('#dag').val(ingameTidDB.substring(8,10).replace(/^0+/, ''));
		$('#time').val();
		$('#minut').val();
		$('#tid-alt').show();
		$('#tid-text').empty();
		$('#tid-text').append(ingameTidNavn);
		$('#tid-select').hide();
		$('#tid-text').show();
		$('#wysiwyg').slideDown("slow");
		if(ingameId == 0){
			$('#TEForfatter').val("offgame");
			$('#forfatter-text').empty();
			$('#forfatter-text').append(" " + deltagerNavn);
			$('#fravaelg_tid').show();
		}else{
			$('#TEForfatter').val(ingameId);
			$('#forfatter-text').empty();
			$('#forfatter-text').append(" " + ingameNavn);
			$('#fravaelg_tid').hide();
		}
		$('#forfatter-select').hide();
		$('#forfatter-text').show();
		$("input[name=hemmelig][value=1]").attr("checked", "checked");
		$('#linkIder').val("tom");	

	}else{
		x="You pressed NEJ!";
	}
});



